﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SisVet.ProprietariosModelo
{
    public partial class frmProprietarios : Form
    {

        ProprietariosDAL proprietarios = new ProprietariosDAL();

        public frmProprietarios()
        {
            InitializeComponent();
        }

        private void frmProprietarios_Load(object sender, EventArgs e)
        {
            grdProprietarios.DataSource = proprietarios.ListarProprietarios();

        }

        private void btnInserir_Click(object sender, EventArgs e)
        {
            using (frmCadEditaProprietarios telaCadEditaProprietarios = new frmCadEditaProprietarios())
            {
                telaCadEditaProprietarios.Insert = true;
                telaCadEditaProprietarios.ShowDialog();
                grdProprietarios.DataSource = proprietarios.ListarProprietarios();
            }
        }

        private void btnApagar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Deseja apagar o proprietário " + grdProprietarios.SelectedRows[0].Cells[1].Value.ToString(), "Exclusão de proprietário",
                               MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                try
                {
                    proprietarios.ApagarProprietario(Convert.ToInt32(grdProprietarios.SelectedRows[0].Cells[0].Value));
                    MessageBox.Show("Proprietário apagado com sucesso!");
                    grdProprietarios.DataSource = proprietarios.ListarProprietarios();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocorreu um erro ao apagar o proprietário.", ex.ToString());
                }
            }
        }

        private void grdProprietarios_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            using (frmCadEditaProprietarios telaEditaProp = new frmCadEditaProprietarios()) 
            {
                telaEditaProp.Insert = false;
                telaEditaProp.CdProprietario = grdProprietarios.SelectedRows[0].Cells[0].Value.ToString();
                telaEditaProp.NmProprietario = grdProprietarios.SelectedRows[0].Cells[1].Value.ToString();
                telaEditaProp.Logradouro = grdProprietarios.SelectedRows[0].Cells[2].Value.ToString();
                telaEditaProp.CEP = grdProprietarios.SelectedRows[0].Cells[3].Value.ToString();
                telaEditaProp.Telefone = grdProprietarios.SelectedRows[0].Cells[4].Value.ToString();
                telaEditaProp.Celular = grdProprietarios.SelectedRows[0].Cells[5].Value.ToString();
                telaEditaProp.NmAnimal = grdProprietarios.SelectedRows[0].Cells[6].Value.ToString();
                telaEditaProp.CorAnimal = grdProprietarios.SelectedRows[0].Cells[7].Value.ToString();                

                telaEditaProp.ShowDialog();                
                
            }            
            grdProprietarios.DataSource = proprietarios.ListarProprietarios();
        }
    }
}
